home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / libsepol1.postrm < prev    next >
Text File  |  2009-08-24  |  6KB  |  171 lines

  1. #! /bin/sh
  2. #                               -*- Mode: Sh -*- 
  3. # postrm --- 
  4. # Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) 
  5. # Created On       : Fri Nov 14 12:22:20 2003
  6. # Created On Node  : glaurung.green-gryphon.com
  7. # Last Modified By : Manoj Srivastava
  8. # Last Modified On : Wed Oct 27 01:01:42 2004
  9. # Last Machine Used: glaurung.internal.golden-gryphon.com
  10. # Update Count     : 9
  11. # Status           : Unknown, Use with caution!
  12. # HISTORY          : 
  13. # Description      : 
  14. # arch-tag: 56802d51-d980-4822-85c0-28fce19ed430
  15. # This program is free software; you can redistribute it and/or modify
  16. # it under the terms of the GNU General Public License as published by
  17. # the Free Software Foundation; either version 2 of the License, or
  18. # (at your option) any later version.
  19. #
  20. # This program is distributed in the hope that it will be useful,
  21. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23. # GNU General Public License for more details.
  24. #
  25. # You should have received a copy of the GNU General Public License
  26. # along with this program; if not, write to the Free Software
  27. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  28.  
  29.  
  30. # Abort if any command returns an error value
  31. set -e
  32.  
  33. package_name=libsepol1
  34.  
  35. if [ -z "$package_name" ]; then
  36.     print >&2 "Internal Error. Please report a bug."
  37.     exit 1;
  38. fi
  39.  
  40. # This script is called twice during the removal of the package; once
  41. # after the removal of the package's files from the system, and as
  42. # the final step in the removal of this package, after the package's
  43. # conffiles have been removed.
  44. # summary of how this script can be called:
  45. #        * <postrm> `remove'
  46. #        * <postrm> `purge'
  47. #        * <old-postrm> `upgrade' <new-version>
  48. #        * <new-postrm> `failed-upgrade' <old-version>
  49. #        * <new-postrm> `abort-install'
  50. #        * <new-postrm> `abort-install' <old-version>
  51. #        * <new-postrm> `abort-upgrade' <old-version>
  52. #        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
  53. # for details, see http://www.debian.org/doc/debian-policy/ or
  54. # the debian-policy package
  55.  
  56. # Ensure the menu system is updated
  57. ##: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
  58.  
  59. case "$1" in
  60.   remove)
  61.     # This package is being removed, but its configuration has not yet
  62.     # been purged.
  63.     :
  64.  
  65.     # Remove diversion
  66.     ##: dpkg-divert --package ${package_name} --remove --rename \
  67.     ##:             --divert /usr/bin/other.real /usr/bin/other
  68.  
  69.     ldconfig
  70.  
  71.     ;;
  72.   purge)
  73.     # This package has previously been removed and is now having
  74.     # its configuration purged from the system.
  75.     :
  76.  
  77.     # we mimic dpkg as closely as possible, so we remove configuration
  78.     # files with dpkg backup extensions too:
  79.     ### Some of the following is from Tore Anderson:
  80.     ##: for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist;  do
  81.     ##:     rm -f /etc/${package_name}.conf$ext
  82.     ##: done
  83.  
  84.     # remove the configuration file itself
  85.     ##: rm -f /etc/${package_name}.conf
  86.  
  87.     # and finally clear it out from the ucf database
  88.     ##: ucf --purge /etc/${package_name}.conf
  89.  
  90.     # Remove symlinks from /etc/rc?.d
  91.     ##: update-rc.d ${package_name} remove >/dev/null
  92.  
  93.     ##: if [ -e /usr/share/debconf/confmodule ]; then
  94.     ##:     # Purge this package's data from the debconf database.
  95.     ##:     . /usr/share/debconf/confmodule
  96.     ##:     db_purge
  97.     ##: fi
  98.  
  99.     # This package has previously been removed and is now having
  100.     # its configuration purged from the system. 
  101.     ##: for flavour in emacs20 emacs21; do
  102.     ##:     STARTDIR=/etc/$flavour/site-start.d;
  103.     ##:     STARTFILE="${package_name}-init.el";
  104.     ##:     if [ -e "$STARTDIR/20$STARTFILE" ]; then
  105.     ##:         rm -f "$STARTDIR/20$STARTFILE"
  106.     ##:     fi
  107.     ##: done
  108.  
  109.     ;;
  110.   disappear)
  111.     if test "$2" != overwriter; then
  112.       echo "$0: undocumented call to \`postrm $*'" 1>&2
  113.       exit 0
  114.     fi
  115.     # This package has been completely overwritten by package $3
  116.     # (version $4).  All our files are already gone from the system.
  117.     # This is a special case: neither "prerm remove" nor "postrm remove"
  118.     # have been called, because dpkg didn't know that this package would
  119.     # disappear until this stage.
  120.     :
  121.  
  122.     ;;
  123.   upgrade)
  124.     # About to upgrade FROM THIS VERSION to version $2 of this package.
  125.     # "prerm upgrade" has been called for this version, and "preinst
  126.     # upgrade" has been called for the new version.  Last chance to
  127.     # clean up.
  128.     :
  129.  
  130.     ;;
  131.   failed-upgrade)
  132.     # About to upgrade from version $2 of this package TO THIS VERSION.
  133.     # "prerm upgrade" has been called for the old version, and "preinst
  134.     # upgrade" has been called for this version.  This is only used if
  135.     # the previous version's "postrm upgrade" couldn't handle it and
  136.     # returned non-zero. (Fix old postrm bugs here.)
  137.     :
  138.  
  139.     ;;
  140.   abort-install)
  141.     # Back out of an attempt to install this package.  Undo the effects of
  142.     # "preinst install...".  There are two sub-cases.
  143.     :
  144.  
  145.     if test "${2+set}" = set; then
  146.       # When the install was attempted, version $2's configuration
  147.       # files were still on the system.  Undo the effects of "preinst
  148.       # install $2".
  149.       :
  150.  
  151.     else
  152.       # We were being installed from scratch.  Undo the effects of
  153.       # "preinst install".
  154.       :
  155.  
  156.     fi ;;
  157.   abort-upgrade)
  158.     # Back out of an attempt to upgrade this package from version $2
  159.     # TO THIS VERSION.  Undo the effects of "preinst upgrade $2".
  160.     :
  161.  
  162.     ;;
  163.   *) echo "$0: didn't understand being called with \`$1'" 1>&2
  164.      exit 0;;
  165. esac
  166.  
  167. exit 0
  168.